package com.laolang.shop.modules.im.request.pojo.base;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.laolang.shop.modules.im.consts.ImStatusCodeConst;
import lombok.Data;

/**
 * @author khlbat
 * @version 1.0
 * @date 2020/11/2 22:19
 */
@Data
public class ImBaseResponse {

    /**
     * 请求处理的结果，OK 表示处理成功，FAIL 表示失败，如果为 FAIL，ErrorInfo 带上失败原因
     */
    @JsonProperty("ActionStatus")
    private String actionStatus;

    /**
     * 失败原因
     */
    @JsonProperty("ErrorInfo")
    private String errorInfo;

    /**
     * 错误码，0为成功，其他为失败
     */
    @JsonProperty("ErrorCode")
    private Integer integer;

    public static ImBaseResponse buildFall() {
        ImBaseResponse fall = new ImBaseResponse();
        fall.setActionStatus(ImStatusCodeConst.FAIL);
        return fall;
    }
}
